import { PaginationParamsType } from "./types"
import { GetRangeDate } from "@/library/utils/tools"

/**
 * 查询日期区间 shortcuts 快捷选项
 * @returns 今天、前一周、前一个月、前三个月 时间快捷选项
 */
export const shortcuts = [
    {
        text: '今天',
        value: () => {
            let { agoYMD, thisYMD } = GetRangeDate()
            return [`${agoYMD} 00:00:00`, `${thisYMD} 23:59:59`]
        }
    },
    {
        text: '前一周',
        value: () => {
            let { agoYMD, thisYMD } = GetRangeDate(0, 7)
            return [`${agoYMD} 00:00:00`, `${thisYMD} 23:59:59`]
        },
    },
    {
        text: '前一个月',
        value: () => {
            let { agoYMD, thisYMD } = GetRangeDate(1)
            return [`${agoYMD} 00:00:00`, `${thisYMD} 23:59:59`]
        },
    },
    {
        text: '前三个月',
        value: () => {
            let { agoYMD, thisYMD } = GetRangeDate(3)
            return [`${agoYMD} 00:00:00`, `${thisYMD} 23:59:59`]
        },
    }
]

/**
 * @description 基础分页参数 (页码、显示条数)
 * @member Page 页码, 固定值 : 1
 * @member PageSize 每页显示条数, 固定值 : 40
 */
export const PaginationParams: PaginationParamsType = {
    Page: 1,
    PageSize: 40
}